package com.ktg.mes.md.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ktg.mes.md.domain.MesScalesOrder;
import com.ktg.mes.util.LService;

/**
 * 销售订单Service接口
 * 
 * @author byteco
 * @date 2022-09-01
 */
public interface IMesScalesOrderService extends LService<MesScalesOrder>
{
    /**
     * 查询销售订单
     * 
     * @param id 销售订单主键
     * @return 销售订单
     */
    public MesScalesOrder getInfo(String id);

    /**
     * 查询销售订单列表
     * 
     * @param entity 销售订单
     * @param page 分页对象
     * @return 销售订单集合
     */
    public IPage<MesScalesOrder> queryPageList(MesScalesOrder entity, Page<MesScalesOrder> page);

    /**
     * 查询销售订单
     *
     * @param entity 销售订单
     * @return 销售订单
     */
    public List<MesScalesOrder> queryList(MesScalesOrder entity);

    /**
     * 新增销售订单
     * 
     * @param entity 销售订单
     * @return 结果
     */
    public void insert(MesScalesOrder entity);

    /**
     * 修改销售订单
     * 
     * @param entity 销售订单
     * @return 结果
     */
    public boolean update(MesScalesOrder entity);

    /**
     * 批量删除销售订单
     * 
     * @param scalesOrderIds 需要删除的销售订单主键集合
     * @return 结果
     */
    public boolean delete(String[] scalesOrderIds);

    /**
     * 删除销售订单信息
     * 
     * @param scalesOrderId 销售订单主键
     * @return 结果
     */
    public boolean delete(String scalesOrderId);


    /**
     * T+转入ems
     * @param data
     */
    public void tpToEms(Map<String, Object> data);
}
